package chapter07;
import java.util.ArrayList;
import java.util.LinkedList;

public class java03_Collection_List_LinkList {
    public static void main(String[] args) {
        // TODO 集合 - Collection - LinkedList
        // LinkedList : Linked(链接) + List
        // 构建集合对象
        LinkedList  list = new LinkedList<>();

        // TODO 增加第一个数据
        list.add("zhangsan");
        list.addFirst("lisi");
        list.add(1,"wangwu");
        // list.addAll();增加另一个集合

        // TODO 遍历集合
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        for ( Object obj : list) {
            System.out.println(obj);
        }

        // TODO 修改数据
        list.set(1,"zhaoliu");

        // TODO 删除数据
        list.remove("zhangsan");
        list.remove(); // 删除第一个
        list.removeFirst();
        list.removeLast();
        list.remove(1);

        list.clear();
        list.contains("1");
        list.isEmpty();
        list.element(); // 获取第一个数据
        list.indexOf(""); // 判断数据所在位置
        list.lastIndexOf(" "); // 获取数据所在的最后一个位置
        list.push("aaaa"); //添加数据
        list.pop(); // 弹出数据 压栈 出栈


        // TODO 集合获取
        System.out.println(list.getFirst());
        System.out.println(list.getLast());

        // TODO 打印集合数据
        System.out.println(list);
    }
}
